/**
 * coommon.js 公共JS库
 * 
 * 赵泽洋 2012年11月27日 11:22:49
 * 
 * 引用此文件前请先引用jquery和jquery-easyui
 */

/**
 * 更换验证码
 * 
 * @param {}
 *            obj img对象
 */
function changeVdImg(obj) {

	var str = obj.src;
	if (str.indexOf("?rnd=") >= 0) {
		str = str.slice(0, str.indexOf("?rnd="));

	}

	obj.src = str + '?rnd=' + Math.random();

}

/**
 * 显示模态窗体
 * 
 * @param {}
 *            str 显示的内容
 * @param {}
 *            easyUI dialog的 div的ID
 */
function showdialog(str, divid) {
	$("#" + divid).attr("style", 'font-size: 15px;overflow: auto;');
	$("#" + divid).html(str);
	$("#" + divid).dialog({
		width : 400,
		height : 200,
		resizable : true,
		modal : true

	});
	$("#" + divid).dialog('open');

}

function showAlert(t, m) {

	$.messager.alert(t, m, 'info');

}
function showTip(title, msg) {
	$.messager.show({
		title : title,
		msg : msg,
		showType : 'show'
	});
}

function ajaxShowWindow(tit, winid, src) {
	$('#' + winid).window({
		title : tit,
		width : 450,
		height : 420,
		//下面这个计算不适合IE的iframe下的居中计算
		//top : $(document).scrollTop() + ($(window).height() - 380) * 0.5,
		//left : $(document).scrollLeft() + ($(window).width() - 430) * 0.5,
		top:"20px",
		left:"50px",
		modal : true,
		iconCls : 'icon-save',
		maximizable : false,
		minimizable : false,
		collapsible : false,
		closed : true,
		shadow : true
	});
	$('#' + winid).window('refresh', src);
	$('#' + winid).window('open');

}

/**
 * 常用ajax处理操作的封装1
 * 
 * @param {}
 *            str 地址 里面必须带有一些get参数
 * @param {}
 *            obj 触发ajax的DOM对象
 * @param {}
 *            info ajax操作的名字
 * @param {}
 *            dialogDiv 最后显示数据的模态窗体的divID
 * @param {}
 *            successCallBack 成功后的回调方法，参数给个String
 * @param {}
 *            errCallback 失败后的回调方法，参数给个String
 */
function AjaxSubmit1(str, obj, info, successCallBack, errCallback) {

	if (!confirm("确定进行此项操作---" + info + '?'))
		return;
	var before = obj.innerHTML;
	obj.innerHTML = "正在操作...";
	$.ajax({
		url : str + '&rnd=' + Math.random(),
		dataType : "json",
		type : "GET",
		cache : false,
		contentType : "application/x-www-form-urlencoded; charset=utf-8",
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			obj.innerHTML = before;
			errCallback("访问远程服务器出现错误");// 执行回调方法

		},
		success : function(data) {
			obj.innerHTML = before;
			if (data.error == 0) {
				successCallBack(data.msg);// 执行回调方法

			} else {
				errCallback(data.msg);// 执行回调方法
			}
		}
	});

}

/**
 * 常用ajax处理操作的封装2 这个应用与登陆、发布等
 * 
 * @param {}
 *            str 地址 里面必须带有一些get参数
 * @param {}
 *            imgid loding图片id
 * @param {}
 *            info ajax操作的名字
 * @param {}
 *            successCallBack 成功后的回调方法，参数给个String
 * @param {}
 *            errCallback 失败后的回调方法，参数给个String
 */
function AjaxSubmit2(str, imgid, info, successCallBack, errCallback) {

	if (!confirm("确定进行此项操作---" + info + '?'))
		return;
	$("#" + imgid).show();
	$.ajax({
		url : str + '&rnd=' + Math.random(),
		dataType : "json",
		type : "GET",
		cache : false,
		contentType : "application/x-www-form-urlencoded; charset=utf-8",
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			$("#" + imgid).hide();
			errCallback("访问远程服务器出现错误");// 执行回调方法

		},
		success : function(data) {
			if (data.error == 0) {
				$("#" + imgid).hide();
				successCallBack(data.msg);// 执行回调方法

			} else {
				$("#" + imgid).hide();
				errCallback(data.msg);// 执行回调方法
			}
		}
	});

}

function AjaxSubmitPost(str, imgid, info, data, successCallBack, errCallback) {

	if (!confirm("确定进行此项操作---" + info + '?'))
		return;
	$("#" + imgid).show();
	$.ajax({
		url : str + '?rnd=' + Math.random(),
		dataType : "json",
		type : "POST",
		cache : false,
		data : data,
		contentType : "application/x-www-form-urlencoded; charset=utf-8",
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			$("#" + imgid).hide();
			errCallback("访问远程服务器出现错误");// 执行回调方法

		},
		success : function(data) {
			if (data.error == 0) {
				$("#" + imgid).hide();
				successCallBack(data.msg);// 执行回调方法

			} else {
				$("#" + imgid).hide();
				errCallback(data.msg);// 执行回调方法
			}
		}
	});

}

/**
 * * 表单整个提交的ajax封装
 * 
 * @param {}
 *            str POST提交路径，不能在路径里带参数
 * @param {}
 *            imgid loading图片的 ID
 * @param {}
 *            formId 被提交的form的ID
 * @param {}
 *            successCallBack 成功后的回调方法，参数给个String
 * @param {}
 *            errCallback 失败后的回调方法，参数给个String
 */
function AjaxFormSubmit(str, imgid, formId, successCallBack, errCallback) {
	$("#" + imgid).show();
	$.ajax({
		url : str + '?rnd=' + Math.random(),
		dataType : "json",
		type : "POST",
		data : $("#" + formId).serialize(),
		cache : false,
		contentType : "application/x-www-form-urlencoded; charset=utf-8",
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			$("#" + imgid).hide();
			errCallback("访问远程服务器出现错误");// 执行回调方法

		},
		success : function(data) {
			if (data.error == 0) {
				$("#" + imgid).hide();
				successCallBack(data.msg);// 执行回调方法

			} else {
				$("#" + imgid).hide();
				errCallback(data.msg);// 执行回调方法
			}
		}
	});

}